package tech.aistar.prj.service;

import tech.aistar.prj.model.dto.VideoDTO;
import tech.aistar.prj.model.pojo.Video;

import java.util.List;

public interface IVideoService {
    List<VideoDTO> findVideoAndUsername();

    List<VideoDTO> findByConditions(String username,Double score,Integer likes,String title);

//    List<VideoDTO> findByNameNow(String username);
    //升序
    List<VideoDTO> rise(List<VideoDTO> list);
    //降序
    List<VideoDTO> desc(List<VideoDTO> list);

    /**
     * 查看我的发布的视频信息
     * @param username
     * @return
     */
    List<Video> searchByUser(String username);

    int addVideo(Video v);

    /**
     * 删除
     * @param id
     * @return
     */
    int delVideo(Integer id);

    /**
     * 发布
     * @param id
     * @return
     */
    int releaseVideo(Integer id);

    /**
     * 根据状态排序，未发布的优先  然后按照时间降序
     * @param list
     * @return
     */
    List<Video> descByStatusAndTime(List<Video> list);

    /**
     * 根据id查询视频信息
     * @return
     */
    Video findByVid(Integer VId);

    int updateVideo(String title,String videoUrl,Integer likes,Double score,Integer status,Integer id);
}
